/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DOM.Estructura;

import Utilidades.AtributoEtiqueta;

/**
 * Representa el contenido o atributo de un elemento (etiqueta)
 * @author Administrador
 */
public class Atributo extends Compuesto{

    //Constantes que corresponden a cada una de los contenidos que nos podemos encontrar dentro de una etiqueta XML
    public static final int TEXTO        = 0;
    public static final int CDATA        = 1;
    private int tipoValor; //tipo del contenido de la etiqueta
    private String valor; //contenido

     /* ****************************************
     *
     * CONSTRUCTORES
     *
     * ****************************************/

    public Atributo(){
        super("");
        tipoValor = 0; // 0 - texto, 1 - CDATA
        valor = "";
    }

    public Atributo(String nombre, String v, int tipo) {
        super(nombre);
        valor = v;
        tipoValor=tipo;
    }

    public Atributo(AtributoEtiqueta atributo) {
        super(atributo.getNombre());
        valor = atributo.getValor();
        tipoValor=0;
    }

    /* ****************************************
     *
     * METODOS SETs y GETs
     *
     * ****************************************/
    /**
    * @return the tipoValor
    */
    public int getTipoValor() {
        return tipoValor;
    }

    /**
    * @param tipoValor the tipoValor to set
    */
    public void setTipoValor(int tipoValor) {
        this.tipoValor = tipoValor;
    }

    /**
    * @param valor the valor to set
    */
    public void setValor(String valor) {
        this.valor = valor;
    }
}